import {
  newPost
} from '@http'

/**
 * 添加船代公司
 * */

export async function InsertBoatAgentCom (param) {
  const data = {
    boatAgentName: '', // [string] 名称
    oddNum: '', // [string] 提单号
    effectiveDate: '', // [string] 有效期
    state: 1 // [int] 状态 0未激活 1激活
  }
  if (param.state) {
    param.state = parseInt(param.state)
  }
  Object.assign(data, param)
  const res = await newPost('InsertBoatAgentCom', data)
  return res
}

/**
 * 更新船代公司信息
 * */

export async function UpdateBoatAgentCom (param) {
  const data = {
    boatAgentName: '', // 名称
    oddNum: '', // 提单号
    effectiveDate: '', // 有效期
    boatAgentId: '', // 船代公司Id
    state: 0 // [int] 状态 0未激活 1激活
  }
  if (param.state) {
    param.state = parseInt(param.state)
  }
  Object.assign(data, param)
  const res = await newPost('UpdateBoatAgentCom', data)
  return res
}

/**
 * 获取船代公司列表
 * */

export async function SearchBoatAgentComData (param) {
  const data = {
    boatAgentName: '', // 名称
    state: '', // 状态
    page: 1, // 页数
    num: 15 // 条数
  }
  if (param.state) {
    param.state = parseInt(param.state)
  }
  if (param.page) {
    param.page = parseInt(param.page)
  }
  if (param.num) {
    param.num = parseInt(param.num)
  }
  Object.assign(data, param)
  const res = await newPost('SearchBoatAgentComData', data)
  return res
}

/**
 * 冻结激活
 * */

export async function UpdateState (param) {
  const data = {
    state: 1, // 状态
    boatAgentId: '' // 船代公司Id
  }
  if (param.state) {
    param.state = parseInt(param.state)
  }
  Object.assign(data, param)
  const res = await newPost('UpdateState', data)
  return res
}

/**
 * 删除船代公司
 * */

export async function delBoatAgentCom (param) {
  const data = {
    boatAgentId: '' // 船代公司Id
  }
  Object.assign(data, param)
  const res = await newPost('delBoatAgentCom', data)
  return res
}

/**
 * 添加船代公司费用
 * */

export async function AddCostSet (param) {
  const CostSet = []
  Object.assign(CostSet, param)
  const res = await newPost('AddCostSet', {
    CostSet: CostSet // 费用参数
  })
  return res
}

/**
 * 获取船代公司费用
 * */

export async function CostSetList (param) {
  const data = {
    boatAgentId: '' // 船代公司Id
  }
  Object.assign(data, param)
  const res = await newPost('CostSetList', data)
  return res
}

/**
 * 删除船代公司费用
 * */

export async function DeleteCostSet (param) {
  const data = {
    feeID: '' // 费用编号
  }
  Object.assign(data, param)
  const res = await newPost('DeleteCostSet', data)
  return res
}
